﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Chamberlain.BE;
using Chamberlain.BL;

namespace Chamberlain
{
    public partial class Ventas : Form
    {
        public Ventas()
        {
            InitializeComponent();
            cb_producto.Items.Add("--- Escoja un producto ---");
            cb_producto.Items.Add("Uniforme");
            cb_producto.Items.Add("Buzo");
        }

        private void tb_Alumno_Click(object sender, EventArgs e)
        {
            tb_Alumno.Text = "";
            tb_Alumno.BackColor = Color.White;
        }

        private void btn_Vender_Click(object sender, EventArgs e)
        {
            if (cb_producto.SelectedIndex != 0 && cb_talla.DataSource != null && tb_Alumno.Text != "" && tb_CodigoRecibo.Text != "" && tb_Monto.Text != "")
            {
                
                
                BusinessLogic BL = new BusinessLogic();
                if (BL.realizarpago((Uniforme)cb_talla.SelectedItem, double.Parse(tb_Monto.Text), tb_CodigoRecibo.Text, dtFechaVenta.Value.Day.ToString(), dtFechaVenta.Value.Month.ToString(), dtFechaVenta.Value.Year.ToString(), tb_Alumno.Text))
                {
                    MessageBox.Show("El registro del pago se realizo correctamente", "Chamberlain - Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cb_producto.SelectedIndex = 0;
                    tb_Alumno.Text = "";
                    tb_CodigoRecibo.Text = "";
                    tb_Monto.Text = "";
                }
                else {
                    MessageBox.Show("El codigo de alumno no es valido", "Error 33.21:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    tb_Alumno.BackColor = Color.FromArgb(255, 255, 192);
                    tb_Alumno.Focus();
                }

            } else{

                MessageBox.Show("Por favor rellene todos los campos para continuar", "Error 33.21:", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            
            
            }

        }

        private void rellenaComboTalla()
        {
            Uniforme u = new Uniforme();
            u.Nombre = cb_producto.GetItemText(cb_producto.SelectedItem);
          
            List<Uniforme> Lu = new List<Uniforme>();
            
            Lu = u.readall();
            if (Lu.Count != 0)
                cb_talla.DataSource = Lu;
            else cb_talla.DataSource = null;

        }

        private void tb_CodigoRecibo_Click(object sender, EventArgs e)
        {
            tb_CodigoRecibo.Text = "";
        }



        private void tb_Monto_Click(object sender, EventArgs e)
        {
            tb_Monto.Text = "";
        }

        private void cb_producto_SelectedIndexChanged(object sender, EventArgs e)
        {
            rellenaComboTalla();
        }




    }
}
